import request from '@/utils/request'

export default {
    //添加课程信息
    addCourseInfo(courseInfoVo) {
        return request({
            // 后端接口
            url: `/eduservice/course/addCourseInfo`,
            // 请求方式
            method: 'post',
            data: courseInfoVo
        })
    },
    //获取讲师列表
    getListTeacher() {
        return request({
            url: `/eduservice/edu-teacher/findAll`,
            method: 'get'
        })
    },
    //根据课程id查询课程基本信息
    getCourseInfoId(id) {
        return request({
            url: '/eduservice/course/getCourseInfo/' + id,
            method: 'get'
        })
    },
    //修改课程信息
    updateCourseInfo(courseInfoVo) {
        return request({
            url: '/eduservice/course/updateCourseInfo',
            method: 'post',
            data: courseInfoVo
        })
    },
    //获取确认课程信息
    getPublishCourseInfo(id) {
        return request({
            url: '/eduservice/course/getCoursePublish/' + id,
            method: 'get',
        })
    },
    //课程最终发布(将status从Draft改成Normal)
    coursePublish(id) {
        return request({
            url: '/eduservice/course/coursePublish/' + id,
            method: 'get'
        })
    },
    //课程列表
    getCourseList() {
        return request({
            url: '/eduservice/course/getCourseList',
            method: 'get'
        })
    },
    //课程列表(条件查询分页)
    // page：当前页 limit：每页条数  courseQuery：条件对象
    getCourseListPage(page, limit, courseQuery) {
        return request({
            // 后端的接口，用的是模板，这样拼接起来不容易错
            url: `/eduservice/course/pageCourseCondition/${page}/${limit}`,
            // 接口方法是post请求
            method: 'post',
            // 接口的第三个参数是courseQuery
            // courseQuery后端使用的是RquestBody获取数据
            // data表示把对象转换成json格式，传递到接口里
            data: courseQuery
        })
    },
    //删除课程信息(小节,章节,描述,课程)
    deleteCourse(courseId){
        return request({
            url: '/eduservice/course/deleteCourse/' + courseId,
            method: 'delete'
        })
    }

}